96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
# File 'opal/browser/dom/node.rb', line 96
def >>(node)
if Opal.respond_to? node, :each
node.each { |n| self >> n }
return self
elsif Opal.respond_to? node, :to_dom
node = node.to_dom(document)
end
unless native?(node)
if String === node
node = `#@native.ownerDocument.createTextNode(node)`
else
node = Native.convert(node)
end
end
if `#@native.firstChild == null`
`#@native.appendChild(node)`
else
`#@native.insertBefore(node, #@native.firstChild)`
end
self
end
|